type runtime.spanInlineMarkBits
17 uses
runtime (current package)
malloc_generated.go#L1142: const nelems = uint16((nbytes - unsafe.Sizeof(spanInlineMarkBits{})) / 16)
malloc_generated.go#L1866: const nelems = uint16((nbytes - unsafe.Sizeof(spanInlineMarkBits{})) / 16)
malloc_stubs.go#L501: const nelems = uint16((nbytes - unsafe.Sizeof(spanInlineMarkBits{})) / elemsize_)
mbitmap.go#L574: base -= unsafe.Sizeof(spanInlineMarkBits{})
mgcmark_greenteagc.go#L66: type spanInlineMarkBits struct {
mgcmark_greenteagc.go#L113: func (imb *spanInlineMarkBits) init(class spanClass, needzero bool) {
mgcmark_greenteagc.go#L139: memclrNoHeapPointers(unsafe.Pointer(imb), unsafe.Sizeof(spanInlineMarkBits{}))
mgcmark_greenteagc.go#L146: func (imb *spanInlineMarkBits) tryAcquire() bool {
mgcmark_greenteagc.go#L173: func (imb *spanInlineMarkBits) release() spanScanOwnership {
mgcmark_greenteagc.go#L180: func spanInlineMarkBitsFromBase(base uintptr) *spanInlineMarkBits {
mgcmark_greenteagc.go#L181: return (*spanInlineMarkBits)(unsafe.Pointer(base + gc.PageSize - unsafe.Sizeof(spanInlineMarkBits{})))
mgcmark_greenteagc.go#L221: func (s *mspan) inlineMarkBits() *spanInlineMarkBits {
mgcmark_greenteagc.go#L875: usableSpanSize := uint64(gc.PageSize - unsafe.Sizeof(spanInlineMarkBits{}))
mgcmark_greenteagc.go#L936: func spanSetScans(spanBase uintptr, nelems uint16, imb *spanInlineMarkBits, toScan *gc.ObjMask) int {
mgcmark_greenteagc.go#L1099: base := spanBase + gc.PageSize - unsafe.Sizeof(gc.PtrMask{}) - unsafe.Sizeof(spanInlineMarkBits{})
mheap.go#L1462: reserve += unsafe.Sizeof(spanInlineMarkBits{})
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)